package homework_9;

/**
 * @Author admin
 * @Date 2019/4/12 10:12
 */

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 * 练习1：把HashMap集合中的数据存储到文本文件pan.txt
 *        HashMap<Integer,String>
 *        key: 学号   value：姓名
 *        数据类似：1， 柯旭海
 *                  2，宋自江
 *                  …（添加5、6条记录）
 */
public class HomeWork_9_1 {
    public static void main(String[] args) {
        /**
         * 1.创建出hashmap集合对象
         * 2.往集合对象中添加元素
         * 3.把集合中的数据写入文件
         *   遍历集合：
         *   1.取出集合中的一个元素
         *   2.用字符缓冲输出流写入文件（一次一行文本）
         *   3.刷新
         */
        HashMap<Integer,String> hashMap=new HashMap<Integer, String>();
        hashMap.put(1,"柯旭海");
        hashMap.put(2,"宋自江");
        hashMap.put(3,"巴尔扎哈");
        hashMap.put(4,"古力娜扎");
        hashMap.put(5,"马尔扎哈");
        BufferedWriter writer=null;
        try {
                        writer=new BufferedWriter(new FileWriter("homework_9.txt"));
                Set<Integer> set=hashMap.keySet();
                Iterator iterator=set.iterator();
                while(iterator.hasNext()){
                    Integer key= (Integer) iterator.next();//取出来的是键的集合
                String value=hashMap.get(key);//取出值的集合
                writer.write(key+"-"+value);
                writer.newLine();
            }
            writer.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
